\relax 
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Windows Presentation Foundation}{5}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{lol}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduction to WPF}{5}{section.2.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces WPF Components}}{6}{figure.2.1}}
\newlabel{fig:WPF_Components}{{2.1}{6}{WPF Components\relax }{figure.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}WPF Architecture}{6}{section.2.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces WPF Architecture}}{7}{figure.2.2}}
\newlabel{fig:WPF_Architecture}{{2.2}{7}{WPF Architecture\relax }{figure.2.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}XAML Basics}{7}{section.2.3}}
\newlabel{lst:simplexaml}{{2.1}{8}{A Simple Snippet of XAML\relax }{lstlisting.2.1}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.1}A Simple Snippet of XAML}{8}{lstlisting.2.1}}
\newlabel{lst:simplebutton}{{2.2}{8}{XAML for A Simple Button\relax }{lstlisting.2.2}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.2}XAML for A Simple Button}{8}{lstlisting.2.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces XAML to BAML}}{9}{figure.2.3}}
\newlabel{fig:xaml2baml}{{2.3}{9}{XAML to BAML\relax }{figure.2.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Logic Tree and Visual Tree}{9}{section.2.4}}
\newlabel{lst:simplewindow}{{2.3}{9}{XAML for A Simple Window\relax }{lstlisting.2.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.3}XAML for A Simple Window}{9}{lstlisting.2.3}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Visual Tree}}{10}{figure.2.4}}
\newlabel{fig:Visual_Tree}{{2.4}{10}{Visual Tree\relax }{figure.2.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Style}{11}{section.2.5}}
\newlabel{lst:checkboxstyle}{{2.4}{11}{Style for The CheckBox\relax }{lstlisting.2.4}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.4}Style for The CheckBox}{11}{lstlisting.2.4}}
\newlabel{lst:certaincheckboxstyle}{{2.5}{12}{Style for Certain CheckBox\relax }{lstlisting.2.5}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.5}Style for Certain CheckBox}{12}{lstlisting.2.5}}
\newlabel{lst:applycheckboxstyle}{{2.6}{12}{Apply The Style to A CheckBox\relax }{lstlisting.2.6}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.6}Apply The Style to A CheckBox}{12}{lstlisting.2.6}}
\@writefile{toc}{\contentsline {section}{\numberline {2.6}ControlTemplate and DataTemplate}{12}{section.2.6}}
\@writefile{toc}{\contentsline {section}{\numberline {2.7}Custom Elements}{13}{section.2.7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7.1}Introduction}{13}{subsection.2.7.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7.2}User Control}{14}{subsection.2.7.2}}
\newlabel{lst:usercontrolxaml}{{2.7}{14}{Define A Simple User Control in XAML\relax }{lstlisting.2.7}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.7}Define A Simple User Control in XAML}{14}{lstlisting.2.7}}
\newlabel{lst:usercontrolcsharp}{{2.8}{14}{Write The Code-Behind for the User Control in C\#\relax }{lstlisting.2.8}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.8}Write The Code-Behind for the User Control in C\#}{14}{lstlisting.2.8}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces A Window with Two Instances of The Newly Defined User Control}}{15}{figure.2.5}}
\newlabel{fig:usercontrols}{{2.5}{15}{A Window with Two Instances of The Newly Defined User Control\relax }{figure.2.5}{}}
\newlabel{lst:useusercontrol}{{2.9}{15}{Use MyUserControl in A Window\relax }{lstlisting.2.9}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.9}Use MyUserControl in A Window}{15}{lstlisting.2.9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7.3}Custom Control}{16}{subsection.2.7.3}}
\newlabel{lst:defaultstylekey}{{2.10}{17}{Set The Custom Control to Accept Different Styles in C\#\relax }{lstlisting.2.10}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.10}Set The Custom Control to Accept Different Styles in C\#}{17}{lstlisting.2.10}}
\newlabel{lst:defaultstyle}{{2.11}{17}{A Default Style of A Custom Control in XAML\relax }{lstlisting.2.11}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.11}A Default Style of A Custom Control in XAML}{17}{lstlisting.2.11}}
\@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces File Names for Theme-Specific Resource Dictionaries}}{18}{table.2.1}}
\newlabel{tab:FileNamesForThemeSpecificResourceDictionaries}{{2.1}{18}{File Names for Theme-Specific Resource Dictionaries\relax }{table.2.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces Custom Control Hierarchy}}{19}{figure.2.6}}
\newlabel{fig:CustomControlHierarchy_thumb4}{{2.6}{19}{Custom Control Hierarchy\relax }{figure.2.6}{}}
\newlabel{lst:definecustomcontrol}{{2.12}{19}{Define A Custom Control by Deriving from ContentControl in C\#\relax }{lstlisting.2.12}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.12}Define A Custom Control by Deriving from ContentControl in C\#}{19}{lstlisting.2.12}}
\newlabel{lst:scrollbarcommandbinding}{{2.13}{20}{Bind \textit {RepeatButton} of ScrollBar with \textit {LineDownCommand} in XAML\relax }{lstlisting.2.13}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.13}Bind \textit  {RepeatButton} of ScrollBar with \textit  {LineDownCommand} in XAML}{20}{lstlisting.2.13}}
\newlabel{lst:annotatecombobox}{{2.14}{21}{Annotate ComboBox with \textit {TemplatePartAttribute} in C\#\relax }{lstlisting.2.14}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.14}Annotate ComboBox with \textit  {TemplatePartAttribute} in C\#}{21}{lstlisting.2.14}}
\newlabel{lst:onapplytemplate}{{2.15}{21}{Override \textit {OnApplyTemplate()} to Retrieve The Annotated UI Element in C\#\relax }{lstlisting.2.15}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.15}Override \textit  {OnApplyTemplate()} to Retrieve The Annotated UI Element in C\#}{21}{lstlisting.2.15}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.7.4}Summery}{21}{subsection.2.7.4}}
\@setckpt{chapter2}{
\setcounter{page}{23}
\setcounter{equation}{0}
\setcounter{enumi}{3}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{3}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{chapter}{2}
\setcounter{section}{7}
\setcounter{subsection}{4}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{6}
\setcounter{table}{1}
\setcounter{parentequation}{0}
\setcounter{NAT@ctr}{0}
\setcounter{lstnumber}{10}
\setcounter{Item}{6}
\setcounter{Hfootnote}{3}
\setcounter{r@tfl@t}{0}
\setcounter{lstlisting}{15}
\setcounter{section@level}{2}
}
